package cn.rkylin.oms.base.refundReasonType.utils.apprhandler.impl;

import cn.rkylin.oms.aftersale.sysrefund.vo.SysRefundVO;
import cn.rkylin.oms.base.refundReasonType.utils.apprhandler.ApprHandler;

/**
 * 类名:ApprSuccessHandler <br/>
 * 创建时间:     2017年12月12日 上午10:47:34 <br/>
 * @author   zhanghao
 * @version  v1.0 
 */
public class ApprSuccessHandler extends ApprHandler {
    private String ruleContent = "";
    /**
     * @see cn.rkylin.oms.base.refundReasonType.utils.apprhandler.ApprHandler#getRuleContent()
     */
    @Override
    protected String getRuleContent() {
        return ruleContent;
    }

    /**
     * @see cn.rkylin.oms.base.refundReasonType.utils.apprhandler.ApprHandler#isValid(cn.rkylin.oms.aftersale.sysrefund.vo.SysRefundVO)
     */
    @Override
    protected boolean isValid(SysRefundVO sysRefundVO) throws Exception {
        boolean returnValue = true;
        String apprResult = getContextObj().getJSONObject("result").getString("result");
        if(MSG_SUCCESS.equalsIgnoreCase(apprResult)) {
            sysRefundService.doForceAppr(sysRefundVO.getRefundId());
        }else {
            returnValue = false;
        }
        return returnValue;
    }

    /**
     * @see cn.rkylin.oms.base.refundReasonType.utils.apprhandler.ApprHandler#getRuleCheckArray()
     */
    @Override
    protected int[] getRuleCheckArray() {
        return new int[0]; 
    }
    
    /**
     * getRuleLevel:获取校验规则的级别. <br/>
     *
     * @author zhanghao
     * @return
     */
    @Override
    protected String getRuleLevel() {
        String returnResult = MSG_SUCCESS;  // 本条规则总是confirm
        return returnResult;
    }

}

